on Input Start
Lifecycle hook — fired when the model commits to calling this tool (StreamEvent.ToolInputStart arrives). Mirrors v6's tool.onInputStart (per historical parity gap #18). Lets a tool pre-warm: UI spinner, cache priming, etc.